/* 
 * File:   AbstractSceneBuilder.h
 * Author: brady
 *
 * Created on June 9, 2011, 6:05 PM
 */

#ifndef SCENEBUILDER_H
#define	SCENEBUILDER_H

#include <core/Scene.h>
#include <lights/AreaLight.h>
#include <acceleration/ShapeList.h>
#include <string.h>
#include <shapes/Sphere.h>
#include <shapes/Triangle.h>
#include <textures/FlatTexture.h>
#include <shaders/BlinnphongShader.h>
#include <shaders/LambertianShader.h>
#include <shaders/DielectricShader.h>
#include <core/Camera.h>
#include <lights/Light.h>
#include <lights/PointLight.h>
#include <shapes/Instance.h>
#include <shapes/TriangleMesh.h>
#include <shapes/Box.h>
#include <textures/CheckerTexture.h>
#include <textures/MappedTexture.h>

using namespace std;

class SceneBuilder {
public:
    SceneBuilder();
    virtual Scene* buildSceneFromFile(const char* inputFile) = 0;
private:

};

#endif	/* SCENEBUILDER_H */

